import axios from 'axios';

interface IGet {
  pageSize: string; //	无
  pageNum: string; //	无
  name?: string; //商品名称
  sortField?: string; //	排序属性名
  sortOrder?: string; //	排序方式
  status?: string; //	商品状态（上架、下架）
  goodstypeId?: string; //	商品所属分类 ID
}

interface IUpdate {
  name?: string; //商品名称
  price?: string; //商品价格
  counts?: string; //商品数量
  goodsTypeId?: string; //商品所属类型 ID
  serviceTypeId?: string; //商品所属服务 ID
  status?: string; //商品状态
  photo?: string; //商品图片
  id: string; //商品 ID
  descs?: string; //	1
}
interface IAdd {
  name: string; //商品名称
  price: string; //商品价格
  counts: string; //	商品数量
  goodsTypeId: string; //	商品类型 ID
  serviceTypeId: string; //服务类型 ID
  status: string; //	商品状态（1：上架，2：下架）
  photo?: string; //	商品图片
}
export const getAllGoods = (params: IGet) =>
  axios.get('/gen/goods', { params });
export const updateGood = (data: IUpdate) => axios.put('/gen/goods', data);
export const delGood = (goodsId: string) =>
  axios.delete(`/gen/goods/${goodsId}`);
export const addGood = (data: IAdd) => axios.post('/gen/goods', data);
